package edu.hqu.rent_system.mapper;

import edu.hqu.rent_system.pojo.House;
import edu.hqu.rent_system.pojo.Meeting;
import edu.hqu.rent_system.pojo.Record;
import edu.hqu.rent_system.pojo.Tenant;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface TenantMapper {

    //租客查询租房记录
    List<Record> queryTenantRecord(int tId);

    //租客修改个人信息
    int updateTenantInform(Tenant tenant);

    //租客查询所有可租房屋
    List<House> queryAllHouse();

    //租客模糊查询所有可租房屋
    List<House> queryHouseLike(String inputInform);

    //租客发出租房请求
    int addMeetingByTenant(Meeting meeting);

    //租客查询会面信息
    List<Meeting> queryMeetingByTenant(int tId);

    //租客查询指定会面信息的状态（用于删除前判断）
    String queryMeetingStatusByMId(int mId);

    //租客删除会面信息
    int deleteMeetingByTenant(int mId);

    //查询租客（用于登录）
    Tenant queryTenantInform(int tId);

    //添加租客（用于注册）
    int addTenant(Tenant tenant);

    //删除租客（用户注销）
    int deleteTenant(int tId);

    //查询所有租客
    List<Tenant> queryAllTenant();

    //根据手机号查询租客
    Tenant queryTenantByPhone(String phone);
}
